package demo07装箱与拆箱;

public class Demo01 {
    public static void main(String[] args) {
        //int num = 10;

        //类型转化：装箱，基本类型转成引用类型的过程
        //基本类型的数据
        int num1 = 18;
        //使用Integer类创建对象
        Integer integer1 =  new Integer(num1);
        Integer integer2 = Integer.valueOf(num1);
        System.out.println("装箱");
        System.out.println(integer1.getClass());
        System.out.println(integer2.getClass());

        //类型转化：拆箱,引用类型转化成基本类型
        Integer integer3 = new Integer(100);
        int num2 = integer3.intValue();
        System.out.println("拆箱");
        System.out.println(num2);

        //JDK1.5之后，提供自动装箱和拆箱
        int age = 30;
        //自动装箱
        Integer integer4 = age;
        System.out.println("自动装箱");
        System.out.println(integer4.getClass());
        //自动拆箱
        int age2 = integer4;
        System.out.println("自动拆箱");
        System.out.println(age2);


    }
}
